<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
 <script>
    //lei
    class Animal {
        constructor(){
            this.aa = 'aa'

        }
        #go = 200
        //原型方法
        al(){

        }
        //静态方法
        static a2 (){
            console.log('a2')
        }
    }

    //humen -> costructor -> humen1 的原理 -》 animal1的原理
    class Humen1 extends Animal1 {
        constructor(name,age){
            //自有属性
            super()
            this.name =name
            this.age = age
            this.print =function(){
                console.log('print')
            }
        }
        ///私有属性 只能在类的内部使用，不能在类外部使用
        #come= 100
        //原型方法 存在与类的原型上的方法
        eat(){
            cona.log(this.#come)
            console.log('eat')
        }
        //静态方法；只能通过类本身，而不是变化的类
        static change(){
            console.log('change')
        }
    }
    // console.log(new Humen1('xioaming',22))

    var a = new Humen1('xiaoming',22)
    var b= new Humen1('xiaoming',22)

    //导演类
a.eat()
    Humen1.change()
    Animal1.a2()
 </script>   
</body>
</html>